---
title: Daytona Documentation
description: Daytona でサンドボックスの管理を始めましょう。
template: doc
head:
  - tag: title
    content: Documentation · Daytona
  - tag: meta
    attrs:
        property: og:title
        content: Documentation · Daytona
  - tag: meta
    attrs:
        name: twitter:title
        content: Documentation · Daytona
tableOfContents: false
---

import { Tabs, TabItem } from '@astrojs/starlight/components';
import ExploreMore from '@components/ExploreMore.astro';

Daytona SDK は Daytona と対話するための公式の Python および TypeScript インターフェースを提供し、開発環境をプログラムから管理してコードを実行できます。

### クイックスタート

Daytona のサンドボックスで最初のコードを実行しましょう。AI アシスタントとの開発を加速するために、[LLMs のコンテキストファイル](/docs/ja/getting-started#additional-examples)を活用してください。

#### 1. APIキーを取得する

- Daytona の[ダッシュボード](https://app.daytona.io/dashboard)に移動します。
- 新しい[APIキー](https://app.daytona.io/dashboard/keys)を作成します。安全な場所に保存してください。再表示はされません。

#### 2. SDK をインストールする

<Tabs syncKey="language">
  <TabItem label="Python" icon="seti:python">
    ```bash
    pip install daytona
    ```
  </TabItem>

  <TabItem label="TypeScript" icon="seti:typescript">
    ```bash
    npm install @daytonaio/sdk
    ```
  </TabItem>
</Tabs>

#### 3. コードを書く

<Tabs syncKey="language">
  <TabItem label="Python" icon="seti:python">
    次の名前のファイルを作成します: `main.py`

    ```python
    from daytona import Daytona, DaytonaConfig

    # 設定を定義

    config = DaytonaConfig(api_key="your-api-key")

    # Daytona クライアントを初期化

    daytona = Daytona(config)

    # サンドボックスのインスタンスを作成

    sandbox = daytona.create()

    # サンドボックス内で安全にコードを実行

    response = sandbox.process.code_run('print("Hello World from code!")')
    if response.exit_code != 0:
      print(f"Error: {response.exit_code} {response.result}")
    else:
        print(response.result)

    # 後片付け

    sandbox.delete()

    ```
  </TabItem>

  <TabItem label="TypeScript" icon="seti:typescript">
    次の名前のファイルを作成します: `index.mts`

    ```typescript
    import { Daytona } from '@daytonaio/sdk';

    // Daytona クライアントを初期化
    const daytona = new Daytona({ apiKey: 'your-api-key' });

    // サンドボックスのインスタンスを作成
    const sandbox = await daytona.create({
      language: 'typescript',
    });

    // サンドボックス内で安全にコードを実行
    const response = await sandbox.process.codeRun('console.log("Hello World from code!")')
    console.log(response.result);

    // 後片付け
    await sandbox.delete()
    ```
  </TabItem>
</Tabs>

:::note
`your-api-key` は Daytona ダッシュボードで取得した値に置き換えてください。
:::

#### 4. 実行する

<Tabs syncKey="language">
  <TabItem label="Python" icon="seti:python">
    ```bash
    python main.py
    ```
  </TabItem>

  <TabItem label="TypeScript" icon="seti:typescript">
    ```bash
    npx tsx index.mts
    ```
  </TabItem>
</Tabs>

#### ✅ 今やったこと

- Daytona SDK をインストールしました。
- セキュアなサンドボックス環境を作成しました。
- そのサンドボックス内でコードをリモート実行しました。
- 出力をローカルで取得して表示しました。

これで、Daytona を使ったセキュアで分離されたコード実行を開始できます。

<ExploreMore />
